#ifndef _MISC_H_
#define _MISC_H_

#include "board.h"
#include "esp_log.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"

// 模块启用宏
#define CONFIG_MISC_ENABLE_MEM_STATS     1
#define CONFIG_MISC_ENABLE_TASK_STATS    0
#define CONFIG_MISC_ENABLE_NET_STATS     0  // 默认禁用网络统计

#ifdef __cplusplus
extern "C" {
#endif

// 初始化函数
void misc_init();

// 主接口
void misc_print_system_status(bool detail);

// 各子模块接口
void misc_print_chip_info();

#if CONFIG_MISC_ENABLE_MEM_STATS
void misc_print_mem_stats();
#endif

#if CONFIG_MISC_ENABLE_TASK_STATS
void misc_print_task_stats(bool detail);
#endif

#if CONFIG_MISC_ENABLE_NET_STATS
void misc_print_net_stats();
#endif

#ifdef __cplusplus
}
#endif

#endif /* _MISC_H_ */
